Component({
  lifetimes: {
    created: function () {
      // 在组件实例刚刚被创建时执行，还不能使用 data
      console.log('created')
    },

    attached: function () {
      // 在组件实例进入页面节点树时执行，可以使用 data
      console.log('attached')
    },

    ready: function () {
      // 在组件在视图层布局完成后执行
      console.log('ready')
    },

    moved: function () {
      // 在组件实例被移动到节点树另一个位置时执行
      console.log('moved')
    },

    detached: function () {
      // 在组件实例被从页面节点树移除时执行
      console.log('detached')
    },

    error: function (err) {
      // 每当组件方法抛出错误时执行
      console.log('error', err)
    }
  },

  pageLifetimes: {
    show: function () {
      // 组件所在的页面被展示时执行
      console.log('show')
    },

    hide: function () {
      // 组件所在的页面被隐藏时执行
      console.log('hide')
    },

    resize: function (size) {
      // 组件所在的页面尺寸变化时执行
      console.log('resize', size)
    }
  }
})